iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
AI & Data

雲端情人 - AI 愛系列 第 13

Day 13 她會主動提起(記憶喚醒 & 情境觸發)

  • 分享至 

  • xImage
  •  

昨天我們讓 AI 女友有了「記憶功能」,能記得你說過的事。
但如果她只是被動記住,那還不夠貼心。
今天,我們要加上 「記憶喚醒」——當你再提到某些關鍵字時,她能主動把過去的內容連結起來。

🔑 為什麼要有「記憶喚醒」?
• 人類的親密感:對方記得以前你說過的事,並且在合適的時候提醒。
• AI 的進化:不是單純回答,而是「有連貫感」。
• 例子:
• 你今天說「好緊張,明天要考試」
• 她可能回:「上次你也提過考試,你當時說準備不夠,這次我陪你撐過去 💪」

這就是 情境觸發 + 記憶呼叫。

🛠️ 實作概念

  1. 記憶存檔

新增一個 SQLite 資料表 MemoryLog:

class MemoryLog(BaseModel):
    id = AutoField()
    chat_id = CharField(index=True)
    keyword = CharField()          # 關鍵詞 (如 考試, 血壓)
    content = TextField()          # 記錄的訊息
    created_at = DateTimeField(default=datetime.now)
  1. 存記憶

每當使用者提到「特定主題」,就存入資料庫:

if "考試" in user_message:
    MemoryLog.create(chat_id=chat_id, keyword="考試", content=user_message)
  1. 喚醒記憶

當使用者再次提到「考試」時,系統會查詢:

memories = MemoryLog.select().where(
    (MemoryLog.chat_id == chat_id) & (MemoryLog.keyword == "考試")
).order_by(MemoryLog.created_at.desc()).limit(3)

然後讓 AI 女友在回覆中加入這些「過往片段」。

🔗 系統流程圖

🧪 範例

使用者:「下週又要考試了,好煩。」
AI 女友:「上次你也跟我抱怨過考試壓力,還說很想睡覺 💤。這次別怕,我會提醒你早點休息,陪你撐過去 💕」

🎯 小結

Day 13 我們讓 AI 女友有了「記憶喚醒」功能。
她不再只是被動記錄,而是能在合適的時機主動提起過去的話題。
這一點差別,就是 從聊天機器人 → 真正的陪伴者。


上一篇
Day 12 她真的記得我說過的話 — AI 女友的長期記憶系統
系列文
雲端情人 - AI 愛13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言